import axios from 'axios';
import {Alert} from '../plugins/alert';

//开发环境 线上环境
const baseUrl = process.env.NODE_ENV === 'production' ? 'http://bb.shoujiduoduo.com' :'';

const instance = axios.create({
    baseURL:baseUrl,
    timeout:3000
});

//请求拦截器
instance.interceptors.request.use(function (config) {
    // 在发送请求之前做些什么
    return config;
  }, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
});


// 添加响应拦截器
instance.interceptors.response.use(function (response) {
    // 对响应数据做点什么
    return response;
  }, function (error) {
    switch (error.response.status) { //错误状态码
        case 500:
            //信息提示  alert()
            Alert("服务器有误")
            break;
        case 404:
            Alert("客户端有误")
            break;
        case 401:
            Alert("鉴权失败")
            break;
        case 403:
            Alert("没有权限")
            break;
        default:
            break;
    }
    // 对响应错误做点什么
    return Promise.reject(error);
  });


export default instance